#define  _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>


//https://leetcode.cn/problems/master-mind-lcci/
//#include <stdlib.h>
//int* masterMind(char* solution, char* guess, int* returnSize) {
//    *returnSize = 2;
//    int* a = (int*)malloc(sizeof(int) * 2);
//    int sR = 0, sY = 0, sG = 0, sB = 0, gR = 0, gY = 0, gG = 0, gB = 0;
//    int k = 0;
//    while (*solution && *guess)
//    {
//        if (*solution == *guess)
//            k++;
//        else
//        {
//            switch (*solution)
//            {
//            case 'R':
//                sR++;
//                break;
//            case 'Y':
//                sY++;
//                break;
//            case 'G':
//                sG++;
//                break;
//            case 'B':
//                sB++;
//                break;
//            }
//            switch (*guess)
//            {
//            case 'R':
//                gR++;
//                break;
//            case 'Y':
//                gY++;
//                break;
//            case 'G':
//                gG++;
//                break;
//            case 'B':
//                gB++;
//                break;
//            }
//        }
//        solution++;
//        guess++;
//    }
//    a[0] = k;
//    a[1] = (sR > gR ? gR : sR) + (sY > gY ? gY : sY) + (sG > gG ? gG : sG) + (sB > gB ? gB : sB);
//    return a;
//}
//
//
//int main()
//{
//    int k = 0;
//    int* a = masterMind("RGRB", "BBBY", &k);
//    return 0;
//}

#include "List.h"
int main()
{
	ListNode* phead = ListInit();
	ListPushBack(phead, 1);
	ListPushBack(phead, 2);
	ListPushBack(phead, 3);
	ListPushBack(phead, 4);
	ListPrint(phead);

	ListPushFront(phead, 0);
	ListPushFront(phead, -1);
	ListPrint(phead);

	ListPopBack(phead);
	ListPopBack(phead);
	ListPrint(phead);

	ListPopFront(phead);
	ListPopFront(phead);
	ListPrint(phead);
	return 0;
}